package cn.itcast.dao.system;

import cn.itcast.domain.system.Module;

import java.util.List;

public interface ModuleDao {
    //根据企业id查询全部
    List<Module> findAll();

    //根据id查询
    Module findById(String moduleId);

    //根据id删除
    void delete(String moduleId);

    //保存
    void save(Module module);

    //更新
    void update(Module module);

    //根据角色id查找已经分配的模块
    List<Module> findRoleModuleByRoleId(String roleId);

    //如果该用户的等级是1或者0,根据等级去查找用户权限
    List<Module> findModuleByDegree(Integer degree);

    //如果该用户是普通用户，根据用户id查找所拥有的权限
    List<Module> findModuleByUserId(String id);
}
